package com.iterator.service.web.systemManager;


import com.iterator.bean.wechat.dhy.WxRegisterBO;
import com.iterator.bean.wechat.dhy.WxUserLoginVO;

import com.iterator.bean.web.dhy.RoleAddPermissionsBO;
import com.iterator.bean.web.dhy.RoleListVO;
import com.iterator.bean.web.dhy.RolePermissionsVO;
import com.iterator.bean.web.dhy.RoleVO;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @Author: DHY
 * @Date: 2021/1/9 20:00
 * @Description: 系统管理
 */
public interface SystemManageService {
    //创建角色,dhy
    RoleVO roleCreate(String desc, String name);
    //角色页面显示,dhy
    RoleListVO showList(Integer page, Integer limit, String sort, String order, String name);
    //角色删除,dhy
    void roleDelete(Integer id);
    //修改角色信息,dhy
    void roleUpdate(Integer id, String name, String desc, Date updateTime);
    //角色授权页面显示,dhy
    RolePermissionsVO rolePerMissions(Integer id);
    //添加角色的权限
    void roleAddPerMissions(RoleAddPermissionsBO roleAddPermissionsBO);
    //管理员页面显示
    List<Map> roleOptions();


    //vx 前台登录
    WxUserLoginVO login(String username, String host);
    //vx 用户注册
    int register(WxRegisterBO wxRegisterBO,String code);

    //vx 重置用户密码
    int resetPassword(String code, String mobile, String password, String newCode);
    //vx 用户登录判断输入的是用户名还是手机号
    String judgeUserName(String username);
}
